package com.aaa.sys.dao;

import com.aaa.common.vo.TreeNode;

import java.util.List;

/**
 * @FileName: MenuDao
 * @Description:
 * @Author: zhz
 * @CreateTime: 2025/8/29 11:27
 * @Version: 1.0.0
 */
public interface MenuDao {
    /**
     * 添加菜单
     *
     * @param treeNode
     * @return int
     **/
    int addMenu(TreeNode treeNode);

    /**
     * 修改菜单
     *
     * @param treeNode
     * @return int
     **/
    int updateMenu(TreeNode treeNode);

    /**
     * 删除菜单
     *
     * @param id
     * @return int
     **/
    int deleteMenu(int id);

    /**
     * 查询所有菜单
     * @return
     */
    List<TreeNode> queryAllMenu();

    /**
     * 根据用户编号查询该用户拥有的所有菜单
     * @return
     */
    List<TreeNode> queryMenuByUserId(int userId);

    /**
     * 根据当前登录的用户编号，查询该用户拥有的按钮权限
     * @param userId
     * @return
     */
    List<String> queryButtonPermsByUserId(int userId);
}
